草庐IT

MySQL ORDER BY 多列 ASC 和 DESC

全部标签

python - Pandas 按逗号将列拆分为多列

我正在尝试根据逗号/空格分隔将一列拆分为多列。我的数据框目前看起来像KEYS10FIT-42704000.04391FIT-42694000.0420,4000.04712FIT-42684000.04193FIT-42664000.04994FIT-42654000.0490,4000.0499,4000.0500,4000.0504,我愿意KEYS12340FIT-42704000.04391FIT-42694000.04204000.04712FIT-42684000.04193FIT-42664000.04994FIT-42654000.04904000.04994000.05

python - 如何使用 Pandas 中的多列映射函数?

我已经查看了map、apply、mapapply和combine,但似乎找不到执行以下操作的简单方法:我有一个包含10列的数据框。我需要将其中三个传递给一个函数,该函数接受标量并返回一个标量...some_func(inta,intb,intc)returnsintd我想应用它并使用结果在数据框中创建一个新列。df['d']=some_func(a=df['a'],b=df['b'],c=df['c'])我发现的所有解决方案似乎都建议重写some_func以使用Series而不是标量,但这是不可能的,因为它是另一个包的一部分。如何优雅地执行上述操作? 最佳答

python - 使用 Seaborn 绘制多列 pandas DataFrame

假设我有包含列的DataFrame['X_Axis','col_2','col_3',...,'col_n',]我需要在X轴上绘制第一列,在Y轴上绘制其余列。仅供引用:所有值均已根据X轴进行分组,X轴值的范围为0-25,所有其他列值均已标准化为0-1。我希望它在同一个图表上,而不是子图中。首选:FactorPlot,法线图。 最佳答案 一些seaborn绘图将接受宽数据框sns.pointplot(data=df,x='X_Axis',y='col_2'),但sns.pointplot(data=df,x='X_Axis',y=['

Python Pandas 将多列零替换为 Nan

载入pandas数据框df2的人员属性列表。对于清理,我想用np.nan替换值零(0或'0')。df2.dtypesIDobjectNameobjectWeightfloat64Heightfloat64BootSizeobjectSuitSizeobjectTypeobjectdtype:object将值零设置为np.nan的工作代码:df2.loc[df2['Weight']==0,'Weight']=np.nandf2.loc[df2['Height']==0,'Height']=np.nandf2.loc[df2['BootSize']=='0','BootSize']=np.

python - Altair 中的多列/行小平面环绕

在ggplot2中,可以很容易地创建一个包含横跨行和列的分面的分面图。在altair中是否有一种“灵活”的方式来做到这一点?facetdocumentation可以在单个列中绘制分面,importaltairasaltfromvega_datasetsimportdatairis=data.irischart=alt.Chart(iris).mark_point().encode(x='petalLength:Q',y='petalWidth:Q',color='species:N').properties(width=180,height=180).facet(row='specie

python - Pandas 将字符串转换为数据框中多列的 float

我是pandas的新手,正在尝试弄清楚如何将格式化为字符串的多个列转换为float64。目前我正在做下面的事情,但似乎apply()或applymap()应该能够更有效地完成这项任务……不幸的是,我有点太菜鸟了,不知道如何做。目前,这些值是百分比格式,格式为字符串,如“15.5%”forcolumnin['field1','field2','field3']:data[column]=data[column].str.rstrip('%').astype('float64')/100 最佳答案 从0.11.1开始(本周发布),rep

python - 从 Dataframe 中的 2 个或更多列获取唯一值的有效方法

给定一个来自SFrame的矩阵:>>>fromsframeimportSFrame>>>sf=SFrame({'x':[1,1,2,5,7],'y':[2,4,6,8,2],'z':[2,5,8,6,2]})>>>sfColumns:xintyintzintRows:5Data:+---+---+---+|x|y|z|+---+---+---+|1|2|2||1|4|5||2|6|8||5|8|6||7|2|2|+---+---+---+[5rowsx3columns]我想获取x和y列的唯一值,我可以这样做:>>>sf['x'].unique().append(sf['y'].uniq

python - Alembic + Sqlalchemy 多列唯一约束

我正在尝试使用sqlalchemy创建一个多列唯一约束,Alembic会在其自动升级脚本生成器中选取该约束。我已经使用以下方法创建约束:在我的模型中从sqlalchemyimportUniqueConstraintUniqueConstraint('col1','col2','number',name='uix_table_col1_col2_col3')但是,Alembic不会在其自动脚本生成中使用它。我可以通过添加在Alembic脚本中手动创建它。op.create_unique_constraint('uq_table_col1_col2_col3','table',['col1

python - SQLAlchemy 核心 : order by desc

在SQLAlchemy核心中使用“ORDERBYfooDESC”执行select语句的正确方法是什么?(核心,不是ORM!)我目前直接在order_by中包含方向:mytable.select(order_by='nameDESC')...它有效(虽然我不喜欢它,因为它有点“hackish”),但是SQLAlchemy给了我以下警告:SAWarning:Can'tresolvelabelreference'nameDESC';convertingtotext()(thiswarningmaybesuppressedafter10occurrences)util.ellipses_str

python - 如果 NaN 出现在多列中的任何位置,则删除组

我正在尝试清理我的数据框,如果我的“Base_2007”和“Base_2011”列包含NA,那么我应该完全删除该县。在我的例子中,因为两个县都包含NA,所以它们都将被删除。因此将返回空数据集。有可能做这样的事情吗?数据:StateYearBase_2007Base_2011County0AL2012NaN14.0Alabama_Country1AL201312.020.0Alabama_Country2AL201413.0NaNAlabama_Country3DC2011NaN20.0Trenton4DC201219.0NaNTrenton5DC201320.021.0Trenton6